#include <stdio.h>
#include <stdlib.h>

typedef struct {
  int id;
  char* informacao;
} chave;

typedef struct _celula* ponteiro_celula;

typedef struct _celula {
  chave chave_celula;
  ponteiro_celula anterior;
  ponteiro_celula proximo;
} celula;

typedef struct {
  ponteiro_celula primeiro;
  ponteiro_celula ultimo;
} fila;

void iniciar_fila(fila *nova_fila);

void adicionar_chave(fila *nova_fila, const chave nova_chave);

void remover_chave(fila *nova_fila);

void imprimir_fila(const fila nova_fila);

void finalizar_fila(fila *nova_fila);
